package com.xdj.iot.util.excelUtils.processor;

import com.xdj.iot.util.excelUtils.ExcelAssistBean;
import org.apache.poi.hssf.usermodel.HSSFSheet;

/**
 * created by chongyahhh
 * 2020/2/22
 * excel 表格增强模板接口
 */
public interface ExcelProcessor {
    /**
     * 在正式注入数据之前的自定义操作，可以自己设计标题等
     * @param excelAssistBean -> 当前 sheet 信息
     * @param currentSheet -> 当前 sheet
     * @return 想要正式注入表头及数据的行数
     */
    Integer customOperationBeforeInvokeData(ExcelAssistBean excelAssistBean, HSSFSheet currentSheet);

    /**
     * 在注入完数据后的自定义操作，如：在表格最后落上日期、对某些数据进行修改等
     * 可以通过 currentSheet..getLastRowNum() 获取最后一行的行标，从 0 开始
     * @param excelAssistBean -> 当前 sheet 信息
     * @param currentSheet -> 当前 sheet
     */
    void customOperationAfterInvokeData(ExcelAssistBean excelAssistBean, HSSFSheet currentSheet,int firstRowNum);
}
